/**
 *  修改收费管理记录的window
 */
Ext.ns('Ext.cm');

Ext.cm.ChargeWindow = Ext.extend(Ext.Window,{
	modal:true,
	title:'修改收费管理记录',
	cloasable : true,
	buttonAlign: 'center',
	layout : 'fit',
	buttons:[{
		xtype: 'button',
		text: '确定',
		handler : function(b,e){
			var a = b.findParentBy(function(ct, cmp) { 
				return (ct instanceof Ext.cm.ChargeWindow) ? true : false; 
			});
			a.updatePanel.form.submit({
				url:'projectManage/chargeManageAction!updateProjectFee',
				method: 'post',
				params:{
					'projectFee.projectservicefeeid' : a.updatePanel.findById(a.id+'projectservicefeeid').getValue(),
					'projectFee.whethercharges' : a.updatePanel.findById(a.id+'whethercharges').getValue(),
					'projectFee.chargemoney' : a.updatePanel.findById(a.id+'chargemoney').getValue(),
					'projectFee.chargeabledate' : a.updatePanel.findById(a.id+'chargeabledate').getRawValue(),
					'projectFee.chargeableform' : a.updatePanel.findById(a.id+'chargeableform').getValue(),
					'projectFee.invoicemark' : a.updatePanel.findById(a.id+'invoicemark').getValue(),
					'projectFee.marknumber' : a.updatePanel.findById(a.id+'marknumber').getValue(),
					'projectFee.feenote' : a.updatePanel.findById(a.id+'feenote').getValue()
				},
				success : function(form,action){
					Ext.Msg.alert("提示","更新收费管理记录成功！");
			    },
				failure : function(form,action){
					Ext.Msg.alert("提示","更新管理记录失败！");
			    }
			});
			    a.close();
	  }
	  },{
		xtype: 'button',
		text: '取消',
		handler : function(b,e){
			var a = b.findParentBy(function(ct, cmp) { 
				return (ct instanceof Ext.cm.ChargeWindow) ? true : false; 
			});
			a.close();
	}
	}],
	initComponent : function(){
		this.updatePanel = new Ext.form.FormPanel({
			layout:'form',
			height : 350,
			width : 500,
			items:[{
				xtype : 'hidden',
				id : this.id+'projectservicefeeid',
				name : 'projectFee.projectservicefeeid'
			},{
				xtype:'textfield',
				fieldLabel : '项目编号',
				id : this.id+'proejectnumber',
				readOnly : true
			},{
				xtype:'textfield',
				fieldLabel : '项目名称',
				readOnly : true,
				id:this.id+'projectname'
			},{
          	  xtype : 'textfield',
        	  fieldLabel : '承担单位',
	          id:this.id+'undertakeunitname',
	          readOnly : true
          },{
        	  xtype : 'textfield',
        	  fieldLabel : '项目负责人',
        	  id:this.id+'projectdirectorname',
        	  readOnly : true
        	  
          },{
          	  xtype:'combo',
        	  fieldLabel:'是否收费',
        	  id:this.id+'whethercharges',
        	  name:'projectFee.whethercharges',
        	  hiddenName:'value',//提交到后台的input的name
        	  width : 80,
        	    store : new Ext.data.SimpleStore({
        	        fields : ['value', 'text'],
        	        data : [['0', '否'], ['1', '是']]
        	    }),//填充数据
        	   emptyText : '请选择',
        	   mode : 'local',//数据模式，local代表本地数据
        	   readOnly : true,//是否只读
//        	    value : (new Date()).YEAR,//默认值,要设置为提交给后台的值，不要设置为显示文本
        	   triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
        	   allowBlank : true,//不允许为空
        	   valueField : 'value',//值
        	   displayField : 'text',//显示文本
        	   editable: false,//是否允许输入
        	   forceSelection: false,//必须选择一个选项
        	   blankText:'请选择'//该项如果没有选择，则提示错误信息
          },{
        	  xtype:'textfield',
        	  blankText:'请输入收费金额',
        	  fieldLabel:'收费金额',
        	  id:this.id+'chargemoney',
        	  name:'projectFee.chargemoney'
          },{
        	  xtype:'datefield',
        	  blankText:'请输入收费时间',
        	  fieldLabel:'收费时间',
        	  id:this.id+'chargeabledate',
        	  format : 'Y-m-d',
        	  name:'projectFee.chargeabledate'
          },{
        	  xtype:'combo',
        	  fieldLabel:'收费形式',
        	  id:this.id+'chargeableform',
        	  name:'projectFee.chargeableform',
        	  hiddenName:'value',//提交到后台的input的name
        	  width : 80,
        	    store : new Ext.data.SimpleStore({
        	        fields : ['value', 'text'],
        	        data : [['0', '0'], ['1', '1'], ['2', '2'], ['3', '3']]
        	    }),//填充数据
        	   emptyText : '请选择',
        	   mode : 'local',//数据模式，local代表本地数据
        	   readOnly : true,//是否只读
        	   triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
        	   allowBlank : true,//不允许为空
        	   valueField : 'value',//值
        	   displayField : 'text',//显示文本
        	   editable: false,//是否允许输入
        	   forceSelection: false,//必须选择一个选项
        	   blankText:'请选择'//该项如果没有选择，则提示错误信息
          },{
        	  xtype:'combo',
        	  fieldLabel:'开发票标记',
        	  id:this.id+'invoicemark',
        	  name:'projectFee.invoicemark',
        	  hiddenName:'value',//提交到后台的input的name
        	  width : 80,
        	    store : new Ext.data.SimpleStore({
        	        fields : ['value', 'text'],
        	        data : [['0', '已经开了发票'], ['1', '未开发票']]
        	    }),//填充数据
        	   emptyText : '请选择',
        	   mode : 'local',//数据模式，local代表本地数据
        	   readOnly : true,//是否只读
        	   triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
        	   allowBlank : true,//不允许为空
        	   valueField : 'value',//值
        	   displayField : 'text',//显示文本
        	   editable: false,//是否允许输入
        	   forceSelection: false,//必须选择一个选项
        	   blankText:'请选择'//该项如果没有选择，则提示错误信息
          },{
        	  xtype:'textfield',
        	  blankText:'请输入发票号',
        	  fieldLabel:'发票号',
        	  id:this.id+'marknumber',
        	  name:'projectFee.marknumber'
          },{
        	  xtype:'textarea',
        	  grow: true,
        	  blankText:'请输入收费备注',
        	  fieldLabel:'收费备注',
        	  id:this.id+'feenote',
        	  name:'projectFee.feenote'
          }]
		});
		
		this.items = this.updatePanel;
		Ext.cm.ChargeWindow.superclass.initComponent.call(this);
}
})